<?php
defined('_JEXEC') or die;

require_once JPATH_COMPONENT.'/controller.php';
jimport('joomla.application.component.controllerform');

class BaseControllerUsuarios extends JControllerForm 
{

  public function datos_grid(){
	 	
	$model	= $this->getModel('Usuarios');
	$model->datos_grid();
 	exit;
 	
 }

	public function eliminar_grupos(){
		$model	= $this->getModel('grupos');
		$cad = JRequest::getVar('cad');
		
		if($model->eliminar_grupos($cad))
		{
			?>
			<img src="<?php echo JURI::root(true).DS."components".DS."com_base".DS."icons".DS."spinner.gif"; ?>" style="display: none" 
			onload="window.parent.refrescar_grid_deportes(); window.parent.SqueezeBox.close();"
			></img> Grupo Eliminada Satisfactoriamente
			<?php
		}else{
			echo "Error al ELiminar El Grupo";
		}
		exit;
	} 	
	
 	public function guardar()
	{
		// Check for request forgeries.
		JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN'));

		// Initialise variables.
		$app	= JFactory::getApplication();
		$model	= $this->getModel('grupos');

		// Get the user data.
		$requestData = JRequest::getVar('jform', array(), 'post', 'array');

		// Validate the posted data.
		$form	= $model->getForm();
		if (!$form) {
			JError::raiseError(500, $model->getError());
			return false;
		}
		
		$data	= $model->validate($form, $requestData);

		// Check for validation errors.
		if ($data === false) {
			// Get the validation messages.
			$errors	= $model->getErrors();

			// Push up to three validation messages out to the user.
			for ($i = 0, $n = count($errors); $i < $n && $i < 3; $i++) {
				if ($errors[$i] instanceof Exception) {
					$app->enqueueMessage($errors[$i]->getMessage(), 'warning');
				} else {
					$app->enqueueMessage($errors[$i], 'warning');
				}
			}

			// Save the data in the session.
			$app->setUserState('com_base.grupos.data', $requestData);

			// Redirect back to the registration screen.
			$this->setRedirect(JRoute::_('index.php?option=com_base&view=grupos&tmpl=component', false));
			return false;
		}

		// Attempt to save the data.
		$return	= $model->guardar($data);

		// Check for errors.
		if ($return === false) {
			// Save the data in the session.
			$app->setUserState('com_base.grupos.data', $data);

			// Redirect back to the edit screen.
			$this->setMessage(JText::sprintf('Fallo la insercion del registro', $model->getError()), 'warning');
			$this->setRedirect(JRoute::_('index.php?option=com_base&view=grupos&tmpl=component', false));
			return false;
		}

		// Flush the data from the session.
		$app->setUserState('com_base.grupos.data', null);

		?>
		<img src="<?php echo JURI::root(true).DS."components".DS."com_base".DS."icons".DS."spinner.gif"; ?>" style="display: none" 
		onload="window.parent.refrescar_grid_grupos(); window.parent.SqueezeBox.close();"
		></img>
		<?php

	}
	
	public function form_buscar_usuario(){
		$div = JRequest::getVar('div');
		?>
		<table border=0>
		<tr>
			<td>Digite el Numero de Cedula o el Nombre del Usuario</td>
		</tr>
		<tr>
			<td>
				<input type="text" name="nuevo_usuario" id="nuevo_usuario" />
				<input type="button" class="button" name="buscar" value="Buscar"
					onclick="
					if($('nuevo_usuario').value!=''){
						ajaxpage('index.php?option=com_base&task=usuarios.buscar_usuario&usuario='+$('nuevo_usuario').value+'&div=<?php echo $div; ?>','<?php echo $div; ?>');
					}else{
						alert('debe de escribir la cedula o el Nombre del usuario a buscar');
						$('nuevo_usuario').focus();
					}	"
				 />
				<input type="button" class="button" name="cancelar" value="Cancelar" onclick="$('<?php echo $div; ?>').style.display='none';" /> 
			</td>
		</tr>
		</table>
		<?php
		exit;
	}
	
	public function buscar_usuario(){
		$model	= $this->getModel('usuarios');
		$usuario = JRequest::getVar('usuario');
		$div = JRequest::getVar('div');
		
		echo $model->selectUsuarios($usuario,'idusuario',null);
		?><input type="button" class="button" name="Seleccionar" value="Seleccionar" onclick="procesar_nuevo_usuario();" />
			<input type="button" class="button" name="cancelar" value="Cancelar" onclick="$('<?php echo $div; ?>').style.display='none';" /><?php
		exit;
	} 
}